package com.wicket.okrcomponent.integration;

import com.wicket.okrcomponent.common.ro.OkrResult;
import com.wicket.okrcomponent.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import  com.wicket.okrcomponent.integration.dto.*;
import  com.wicket.okrcomponent.integration.dto.*;
import  com.wicket.okrcomponent.integration.dto.*;


/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("component")
public interface FwCompSchemeOpenRecordClient {
    /**
   * D2-3查方案授权信息详情(公共)（跨服务）
   */
    @PostMapping("/comp/schemeOpenRecord/querySchemeAuthInfoDetailCom")
    public OkrResult<QuerySchemeAuthInfoDetailComRespDto> querySchemeAuthInfoDetailCom(QuerySchemeAuthInfoDetailComReqDto reqDTO);

    /**
     * D2-3新增评价模板配置方案关系(边界)
     */
    @PostMapping("/comp/schemeOpenRecord/addApplexConrelBorder")
    public OkrResult<AddApplexConrelBorderRespDto> addApplexConrelBorder(AddApplexConrelBorderReqDto reqDTO);

    /**
   * D2-3新增方案开通记录
   */
    @PostMapping("/comp/schemeOpenRecord/addSchemeOpenRecord")
    public OkrResult<AddSchemeOpenRecordRespDto> addSchemeOpenRecord(AddSchemeOpenRecordReqDto reqDTO);

    /**
   * D2-3查询应用实例配置关系列表
   */
    @PostMapping("/comp/schemeOpenRecord/queryApplexConrelList")
    public OkrResult<QueryApplexConrelListRespDto> queryApplexConrelList(QueryApplexConrelListReqDto reqDTO);

    /**
   * D2-3修改方案开通记录
   */
    @PostMapping("/comp/schemeOpenRecord/updateSchemeOpenRecord")
    public OkrResult<UpdateSchemeOpenRecordRespDto> updateSchemeOpenRecord(UpdateSchemeOpenRecordReqDto reqDTO);

    /**
   * D2-3删除方案开通记录
   */
    @PostMapping("/comp/schemeOpenRecord/deleteSchemeOpenRecord")
    public OkrResult<DeleteSchemeOpenRecordRespDto> deleteSchemeOpenRecord(DeleteSchemeOpenRecordReqDto reqDTO);

    /**
   * D2-3查询方案开通记录详情
   */
    @PostMapping("/comp/schemeOpenRecord/querySchemeOpenRecordDetail")
    public OkrResult<QuerySchemeOpenRecordDetailRespDto> querySchemeOpenRecordDetail(QuerySchemeOpenRecordDetailReqDto reqDTO);

    /**
   * D2-3升级开通方案
   */
    @PostMapping("/comp/schemeOpenRecord/archiveSchemeOpenRecord")
    public OkrResult<ArchiveSchemeOpenRecordRespDto> archiveSchemeOpenRecord(ArchiveSchemeOpenRecordReqDto reqDTO);

    /**
   * D2-3查询方案开通记录列表
   */
    @PostMapping("/comp/schemeOpenRecord/querySchemeOpenRecordList")
    public OkrResult<QuerySchemeOpenRecordListRespDto> querySchemeOpenRecordList(QuerySchemeOpenRecordListReqDto reqDTO);

    /**
   * D2-3新增应用实例配置关系(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/addApplexConrelCom")
    public OkrResult<AddApplexConrelComRespDto> addApplexConrelCom(AddApplexConrelComReqDto reqDTO);
/**
   * D2-3更新方案开通记录(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/refreshSchemeOpenRecordCom")
    public OkrResult<RefreshSchemeOpenRecordComRespDto> refreshSchemeOpenRecordCom(RefreshSchemeOpenRecordComReqDto reqDTO);
/**
   * D2-3更新方案开通记录回增(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/refreshSchemeOpenRecordAddCom")
    public OkrResult<RefreshSchemeOpenRecordAddComRespDto> refreshSchemeOpenRecordAddCom(RefreshSchemeOpenRecordAddComReqDto reqDTO);
/**
   * D2-3更新方案开通记录扣减(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/refreshSchemeOpenRecordDeductionCom")
    public OkrResult<RefreshSchemeOpenRecordDeductionComRespDto> refreshSchemeOpenRecordDeductionCom(RefreshSchemeOpenRecordDeductionComReqDto reqDTO);
/**
   * D2-3删除应用实例配置关系(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/deleteApplexConrelCom")
    public OkrResult<DeleteApplexConrelComRespDto> deleteApplexConrelCom(DeleteApplexConrelComReqDto reqDTO);
/**
   * D2-3发布方案开通记录(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/releaseSchemeOpenRecordCom")
    public OkrResult<ReleaseSchemeOpenRecordComRespDto> releaseSchemeOpenRecordCom(ReleaseSchemeOpenRecordComReqDto reqDTO);
/**
   * D2-3查询方案开通记录详情(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/querySchemeOpenRecordDetailCom")
    public OkrResult<QuerySchemeOpenRecordDetailComRespDto> querySchemeOpenRecordDetailCom(QuerySchemeOpenRecordDetailComReqDto reqDTO);
/**
   * D2-3新增方案开通记录(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/addSchemeOpenRecordCom")
    public OkrResult<AddSchemeOpenRecordComRespDto> addSchemeOpenRecordCom(AddSchemeOpenRecordComReqDto reqDTO);
/**
   * D2-3查询方案授权情况(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/querySchemeImpowerCaseDetailCom")
    public OkrResult<QuerySchemeImpowerCaseDetailComRespDto> querySchemeImpowerCaseDetailCom(QuerySchemeImpowerCaseDetailComReqDto reqDTO);
/**
   * D2-3新增模板方案配置关系
   */
    @PostMapping("/comp/schemeOpenRecord/addTempSchemeConrel")
    public OkrResult<AddTempSchemeConrelRespDto> addTempSchemeConrel(AddTempSchemeConrelReqDto reqDTO);
/**
   * D2-3删除模板方案配置关系
   */
    @PostMapping("/comp/schemeOpenRecord/deleteTempSchemeConrel")
    public OkrResult<DeleteTempSchemeConrelRespDto> deleteTempSchemeConrel(DeleteTempSchemeConrelReqDto reqDTO);
/**
   * D2-3删除模板方案配置关系(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/deleteTempSchemeConrelCom")
    public OkrResult<DeleteTempSchemeConrelComRespDto> deleteTempSchemeConrelCom(DeleteTempSchemeConrelComReqDto reqDTO);
/**
   * D2-3新增模板方案配置关系(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/addTempSchemeConrelCom")
    public OkrResult<AddTempSchemeConrelComRespDto> addTempSchemeConrelCom(AddTempSchemeConrelComReqDto reqDTO);
/**
   * D2-3新增空间方案开通记录(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/addSpaceSchemeOpenRecordCom")
    public OkrResult<AddSpaceSchemeOpenRecordComRespDto> addSpaceSchemeOpenRecordCom(AddSpaceSchemeOpenRecordComReqDto reqDTO);
/**
   * D2查询方案授权对象列表(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/querySchemeAuthObjListCom")
    public OkrResult<QuerySchemeAuthObjListComRespDto> querySchemeAuthObjListCom(QuerySchemeAuthObjListComReqDto reqDTO);
/**
   * D2执行开通方案有效性鉴权(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/implementSchemeOpenRecordValidityAuthenticationCom")
    public OkrResult<ImplementSchemeOpenRecordValidityAuthenticationComRespDto> implementSchemeOpenRecordValidityAuthenticationCom(ImplementSchemeOpenRecordValidityAuthenticationComReqDto reqDTO);
/**
   * D2更新方案开通记录授权使用类型状态(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/refreshSchemeOpenRecordAuthUseTypeCom")
    public OkrResult<RefreshSchemeOpenRecordAuthUseTypeComRespDto> refreshSchemeOpenRecordAuthUseTypeCom(RefreshSchemeOpenRecordAuthUseTypeComReqDto reqDTO);
/**
   * D2执行同时编辑的授权对象数校验(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/implementSimultaneouslyCanEditObjNumValidityCom")
    public OkrResult<ImplementSimultaneouslyCanEditObjNumValidityComRespDto> implementSimultaneouslyCanEditObjNumValidityCom(ImplementSimultaneouslyCanEditObjNumValidityComReqDto reqDTO);
/**
   * D2-3更新删除涉及授权方案信息(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/refreshDelInvolveAuthorizationSchInfoCom")
    public OkrResult<RefreshDelInvolveAuthorizationSchInfoComRespDto> refreshDelInvolveAuthorizationSchInfoCom(RefreshDelInvolveAuthorizationSchInfoComReqDto reqDTO);
/**
   * D2执行更新开通记录(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/implementUpdateSchOpenRecordCom")
    public OkrResult<ImplementUpdateSchOpenRecordComRespDto> implementUpdateSchOpenRecordCom(ImplementUpdateSchOpenRecordComReqDto reqDTO);
/**
   * D2新增开通记录并授权(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/addOpenRecordAuthorizationCom")
    public OkrResult<AddOpenRecordAuthorizationComRespDto> addOpenRecordAuthorizationCom(AddOpenRecordAuthorizationComReqDto reqDTO);
/**
   * D2修改开通记录(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/updateSchOpenRecordCom")
    public OkrResult<UpdateSchOpenRecordComRespDto> updateSchOpenRecordCom(UpdateSchOpenRecordComReqDto reqDTO);
/**
   * D2-3查使用关系详情(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/queryApplexConrelDetailCom")
    public OkrResult<QueryApplexConrelDetailComRespDto> queryApplexConrelDetailCom(QueryApplexConrelDetailComReqDto reqDTO);
/**
   * D2修改方案开通记录(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/updateSchemeOpenRecordCom")
    public OkrResult<UpdateSchemeOpenRecordComRespDto> updateSchemeOpenRecordCom(UpdateSchemeOpenRecordComReqDto reqDTO);
/**
   * D2查询开通对象使用关系列表
   */
    @PostMapping("/comp/schemeOpenRecord/queryOpenObjectUsageRelationshipList")
    public OkrResult<QueryOpenObjectUsageRelationshipListRespDto> queryOpenObjectUsageRelationshipList(QueryOpenObjectUsageRelationshipListReqDto reqDTO);
/**
   * D2执行回写单条定制答案(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/implementWriteBackSingleCustomResultCom")
    public OkrResult<ImplementWriteBackSingleCustomResultComRespDto> implementWriteBackSingleCustomResultCom(ImplementWriteBackSingleCustomResultComReqDto reqDTO);
/**
   * D2-3查询方案开通记录列表(公共)
   */
    @PostMapping("/comp/schemeOpenRecord/querySchemeOpenRecordListCom")
    public OkrResult<QuerySchemeOpenRecordListComRespDto> querySchemeOpenRecordListCom(QuerySchemeOpenRecordListComReqDto reqDTO);
/**
   * D2批量改升级标准克隆答案
   */
    @PostMapping("/comp/schemeOpenRecord/batchUpdateUpgradeCriterionCloneResult")
    public OkrResult<BatchUpdateUpgradeCriterionCloneResultRespDto> batchUpdateUpgradeCriterionCloneResult(BatchUpdateUpgradeCriterionCloneResultReqDto reqDTO);
/**
   * D2设置定制答案
   */
    @PostMapping("/comp/schemeOpenRecord/setCustomResult")
    public OkrResult<SetCustomResultRespDto> setCustomResult(SetCustomResultReqDto reqDTO);
/**
   * D2执行升级单题标准克隆答案
   */
    @PostMapping("/comp/schemeOpenRecord/implementUpgradeSingleCriterionCloneResult")
    public OkrResult<ImplementUpgradeSingleCriterionCloneResultRespDto> implementUpgradeSingleCriterionCloneResult(ImplementUpgradeSingleCriterionCloneResultReqDto reqDTO);
    //
}
